package com.gopay.common.security.apicert.dao;

import java.io.Serializable;
import java.util.List;

import com.gopay.common.base.dao.BaseReadDAO;
import com.gopay.common.domain.cert.CorpMsgSignCert;

/**
 * @CorpMsgSignCertQueryDAO
 * @AUTHOR LIUYONG
 * @2016/9/14 16:03 www.gopay.com.cn Inc.All rights reserved.
 */
public interface CorpMsgSignCertQueryDAO extends BaseReadDAO<CorpMsgSignCert,Serializable> {
    /**
     * 根据客户ID查询客户所拥有的有效证书
     * @param custId
     * @return
     */
    public List<CorpMsgSignCert> queryCorpMsgSignCert(String custId);
    
    /**
     * 
     * @Description: 根据客户号、状态查询服务器签名证书列表 (包括所有证书状态)
     * @param custId
     * @param stat
     * @return 
     * @author zhoutong
     */
    public List<CorpMsgSignCert> getCorpMsgSignCertList(String custId,String stat);

    /**
     * 通过主键ID获取服务器签名证书
     * @param id
     * @return
     */
	public CorpMsgSignCert getCorpMsgSignCertById(Long id);
    
    /**
     * 
     * @Description: 查询即将过期的服务器证书（到期前三个月）
     * @param 
     * @return 
     * @author zhuliang
     */
	public List<CorpMsgSignCert> queryExpiringCorpMsgSignCert();

}
